js删除数组里的某个元素

您所在的位置:网站首页 vue 数组删除元素 js删除数组里的某个元素

js删除数组里的某个元素

2022-06-07 10:24| 来源: 网络整理| 查看: 265

JavaScript中如何删除数组某个元素,我们有需要了解splice这个方法,翻译为剪接,arr.splice(0,1)表示删除数组的第一个,arr.splice(1,2)表示删除从第二个开始,长度为2个的元素。

删除数组指定的某个元素 首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:

Array.prototype.indexOf = function(val) { for (var i = 0; i  -1) { this.splice(index, 1); } }; 这样就构造了这样一个函数,比如我有有一个数组:

var emp = [‘abs’,’dsf’,’sdf’,’fd’] 假如我们要删除其中的 ‘fd’ ,就可以使用:

emp.remove(‘fd’); 删除的数组的某一项 splice(index,len,[item])    注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

index:数组开始下标        len: 替换/删除的长度       item:替换的值,删除操作的话 item为空

如:arr = [‘a’,’b’,’c’,’d’]

删除

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = [‘a’,’b’,’c’,’d’]; arr.splice(1,1); console.log(arr);  //[‘a’,’c’,’d’]; 

//删除起始下标为1,长度为2的一个值(len设置2) var arr2 = [‘a’,’b’,’c’,’d’] arr2.splice(1,2); console.log(arr2); //[‘a’,’d’] 替换

//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 var arr = [‘a’,’b’,’c’,’d’]; arr.splice(1,1,’ttt’); console.log(arr);        //[‘a’,’ttt’,’c’,’d’]

var arr2 = [‘a’,’b’,’c’,’d’]; arr2.splice(1,2,’ttt’); console.log(arr2);       //[‘a’,’ttt’,’d’] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1 添加 —-  len设置为0,item为添加的值

var arr = [‘a’,’b’,’c’,’d’]; arr.splice(1,0,’ttt’); console.log(arr);        //[‘a’,’ttt’,’b’,’c’,’d’] 表示在下标为1处添加一项’ttt’ 2:delete      

delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

var arr = [‘a’,’b’,’c’,’d’]; delete arr[1]; arr;  //[“a”, undefined × 1, “c”, “d”] 中间出现两个逗号,数组长度不变,有一项为undefined 更新2016-11-17:在stackoverflow高分回答上看到jquery之父John Resig曾经的文章写过的一个代码:

// Array Remove – By John Resig (MIT Licensed) Array.prototype.remove = function(from, to) { var rest = this.slice((to || from) + 1 || this.length); this.length = from

如有失效,请留言告知丨转载请注明原文链接:js删除数组里的某个元素 点赞 (1)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3